/*
 * Copyright (c) 2010 CCX(China) Co.,Ltd. All Rights Reserved.
 *
 * This software is the confidential and proprietary information of
 * CCX(China) Co.,Ltd. ("Confidential Information").
 * It may not be copied or reproduced in any manner without the express 
 * written permission of CCX(China) Co.,Ltd.
 *
 * @author luosisi
 * Date: 2010-7-9 下午12:33:58
 */
package com.ccxe.manage.service.impl;

import java.util.ArrayList;
import java.util.List;

import com.ccxe.manage.dao.UserDAO;
import com.ccxe.manage.dao.impl.UserDaoImpl;
import com.ccxe.manage.model.UserBean;
import com.ccxe.manage.service.UserManager;

/**
 * @author luosisi
 *
 */
public class UserManageImpl implements UserManager {

	private UserDAO dao=new UserDaoImpl();
	
	public int addUser(UserBean user) {
		try {
			if(user!=null){
				return dao.addUser(user);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return 0;
	}


	public int delUser(String uid) {
		try {
			return dao.deleteUser(uid);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return 0;
	}

	/**
	 * 用户名是否存在(调用getByUid)
	 * @param uid 用户ID
	 * @return true:用户名不存在 可注册 | false 已被占用
	 */
	public boolean isExistUid(String uid) {
		if(uid!=null&&uid.length()>0){
			return dao.getByIdIsExsit(uid.trim())==null;
		}
		return false;
	}

	/**
	 * 更新用户
	 */
	public int updateUser(UserBean user,boolean isUpdate) {
		try {
			return dao.updateUser(user,isUpdate);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return 0;
	}
//
//	/**
//	 * 根据 公司ID or  用户模糊ID +  最后登录时间段 精确查询 
//	 * 默认查询全部数据
//	 * @param cid 公司ID 可为null
//	 * @param begin 
//	 * @param end 
//	 * @param uid 用户模糊ID 可为null
//	 * @return
//	 */
//	public List<UserBean> getByCondition(String cid,String begin,String end,String uid) {
//		List<UserBean> list=new ArrayList<UserBean>();
//		try {
//			list = dao.getByCondition(cid,begin,end,uid);
//			if(list!=null&&list.size()>0)
//				return list;
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		return null;
//	}

	/**
	 * 根据角色查找用户
	 * @param rid 角色ID
	 * @return 该角色用户列表
	 */
	public List<UserBean> getByURole(String rid) {
		
		return null;
	}

	/**
	 * 根据用户ID获得用户对象
	 * @param uid
	 * @return
	 */
	public UserBean getByUid(String uid) {
		try {
			return dao.getById(uid);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 检查密码
	 */
	public boolean verifyPassword(String uid,String pwd){
		try {
			return dao.verifyPassword(uid,pwd);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return false;
	}

	/**
	 * 更新密码
	 */
	public int updatePassword(String uid,String pwd){
		try {
			return dao.updatePassword(uid, pwd);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return 0;
	}

//    /**
//     * 根据公司customer_id查询
//     */
//	public List<UserBean> getByCid(String cid) {
//		List<UserBean> list=new ArrayList<UserBean>();
//		try {
//			list = dao.getByCondition(cid,null,null,null);
//			if(list!=null&&list.size()>0)
//				return list;
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		return null;
//	}
//
//     /**
//      * 根据用户id或用户名模糊查询
//      */
//	public List<UserBean> getByUidOrUname(String uid) {
//		List<UserBean> list=new ArrayList<UserBean>();
//		try {
//			list = dao.getByCondition(null,null,null,uid);
//			if(list!=null&&list.size()>0)
//				return list;
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		return null;
//	}

//    /**
//     * 根据更新时间段查询
//     */
//	public List<UserBean> getByUpTime(String begin, String end) {
//		List<UserBean> list=new ArrayList<UserBean>();
//		try {
//			list = dao.getByCondition(null,begin,end,null);
//			if(list!=null&&list.size()>0)
//				return list;
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		return null;
//	}

}
